package ACM;

import javax.swing.JOptionPane;

public class numerosRomanos {
	public static void main(String args[]) {
		boolean malo =true;
		int numero=0;		
		int aux=0;
		do {
		String Romano = " ";	
		
		while (malo) {
			try {
				 numero = Integer.parseInt(JOptionPane.showInputDialog("Ingrese valor Numerico"));
				 
				malo = false;
			} catch (NumberFormatException error) {
				JOptionPane.showMessageDialog(null,"Caracteres Incorrectos");
			}
			if (numero>3500) {
				malo=true;
				JOptionPane.showMessageDialog(null,"Numero Demaciado grande");
			}
		}
			
			 aux= numero;
			if (numero >= 1000) {
				int j = numero / 1000;
				for (int i = 0; i < j; i++) {
					Romano += "M ";
				}
				numero = numero - (1000 * j);
			}
			if (numero >= 900) {
				Romano += "C M ";
				numero = numero - 900;
			}
			if (numero >= 500) {
				int j = numero / 500;
				for (int i = 0; i < j; i++) {
					Romano += "D ";
				}
				numero = numero - (500 * j);
			}
			if (numero >= 400) {
				Romano += "C D ";
				numero = numero - 400;
			}
			if (numero >= 100) {
				int j = numero / 100;
				for (int i = 0; i < j; i++) {
					Romano += "C ";
				}
				numero = numero - (100 * j);
			}
			if (numero >= 90) {
				Romano += " X C";
				numero = numero - 90;
			}
			if (numero >= 50) {
				int j = numero / 50;
				for (int i = 0; i < j; i++) {
					Romano += "L ";
				}
				numero = numero - (50 * j);
			}
			if (numero >= 40) {
				Romano += "X L ";
				numero = numero - 40;
			}
			if (numero >= 10) {
				int j = numero / 10;
				for (int i = 0; i < j; i++) {
					Romano += "X ";
				}
				numero = numero - (10 * j);
			}
			if (numero == 9) {
				Romano += "I X ";
				numero = numero - 9;
			}
			if (numero >= 5) {
				int j = numero / 5;
				for (int i = 0; i < j; i++) {
					Romano += "V ";
				}
				numero = numero - (5 * j);
			}
			if (numero == 4) {
				Romano += "I V ";
				numero = numero - 4;
			}
			if (numero >= 1) {
				int j = numero / 1;
				for (int i = 0; i < j; i++) {
					Romano += "I ";
				}
				numero = numero - (1 * j);
			}
			System.out.println(" " + aux + "  " + Romano);

		} while (aux != 0);
	}
}